628. Maximum Product of Three Numbers
Given an integer array, find three numbers whose product is maximum and output the maximum product.
Example 1: Input: [1,2,3] Output: 6 Example 2: Input: [1,2,3,4] Output: 24 Note: The length of the given array will be in range [3,104] and all elements are in the range [-1000, 1000]. Multiplication of any three numbers in the input won't exceed the range of 32-bit signed integer.
//思路其实很简单,将数组排好序,比较sum1和sum2就行
class Solution {
public int maximumProduct(int[] nums) {
int len=nums.length;
Arrays.sort(nums);
int sum1=nums[0]*nums[1]*nums[len-1];
int sum2=nums[len-1]*nums[len-2]*nums[len-3];
int maxnum=Math.max(sum1,sum2);
return maxnum;
}
}